package com.taosdata.taosdemo.dao;

import com.taosdata.taosdemo.domain.TableMeta;
import com.taosdata.taosdemo.domain.TableValue;

import java.util.List;

/**
 * @author PC
 */
public interface TableMapper {
    /**
     * 创建：普通表
     *
     * @param tableMeta
     * @return void
     * @throws
     **/
    void create(TableMeta tableMeta);

    /**
     * 插入：一张表多个value
     *
     * @param values
     * @return int
     * @throws
     **/
    int insertOneTableMultiValues(TableValue values);

    /**
     * 插入: 一张表多个value，指定的列
     *
     * @param values
     * @return int
     * @throws
     **/
    int insertOneTableMultiValuesWithColumns(TableValue values);

    /**
     * 插入：多个表多个value
     *
     * @param tables
     * @return int
     * @throws
     **/
    int insertMultiTableMultiValues(List<TableValue> tables);

    /**
     * 插入：多个表多个value, 指定的列
     *
     * @param tables
     * @return int
     * @throws
     **/
    int insertMultiTableMultiValuesWithColumns(List<TableValue> tables);
}